ConSUS: a light-weight program conditioner
نویسندگان
چکیده
Program conditioning consists of identifying and removing a set of statements which cannot be executed when a condition of interest holds at some point in a program. It has been applied to problems in maintenance, testing, re–use and re–engineering. Program conditioning relies upon both symbolic execution and reasoning about symbolic predicates. Automation of the process therefore requires some form of automated theorem proving. However, the use of a full-power ‘heavyweight’ theorem prover would impose unrealistic performance constraints. This paper reports on a lightweight approach to theorem proving using the FermaT simplify decision procedure. This is used as a component to ConSUS, a program conditioning system for the Wide Spectrum Language WSL. The paper describes the symbolic execution algorithm used by ConSUS, which prunes as it conditions. The paper also provides empirical evidence that conditioning produces a significant reduction in program size and, although exponential in the worst case, the conditioning system has low degree polynomial behaviour in many cases, thereby making it scalable to unit level applications of program conditioning.
منابع مشابه
ConSUS: A Scalable Approach to Conditioned Slicing
Conditioned slicing can be applied to reverse engineering problems which involve the extraction of executable fragments of code in the context of some criteria of interest. This paper introduces ConSUS, a conditioner for the Wide Spectrum Language, WSL. The symbolic executor of ConSUS prunes the symbolic execution paths, and its predicate reasoning system uses the FermaT simplify transformation...
متن کاملConsus: Taming the Paxi
Consus is a strictly serializable geo-replicated transactional key-value store. The key contribution of Consus is a new commit protocol that reduces the cost of executing a transaction to three wide area message delays in the common case. Augmenting the commit protocol are multiple Paxos implementations optimized for different purposes. Together the different implementations and optimizations c...
متن کاملMarginal microleakage of a resin-modified glass-ionomer restoration: Interaction effect of delayed light activation and surface pretreatment
BACKGROUND Despite widespread clinical uses of resin-modified glass-ionomers (RMGIs), their sealing ability is still a concern. This study evaluated the effect of delayed light activation (DLA) of RMGI on marginal sealing in differently pretreated cavities. MATERIALS AND METHODS In this in vitro study, two standardized Class V cavities were prepared on the buccal and lingual surfaces of 56 so...
متن کاملAn Efficient Strategy for Power Rating Reduction of Back-to-Back Converters Used in Railway Power Conditioner
One of the most common solutions to deal with the power quality issues of electrical railway systems is employing Railway Power Conditioner (RPC). In the conventional mode of operation, the RPC power rating deployed in every Traction Power Substation (TPS) is significantly large. This paper mainly focuses on the power rating reduction of RPC through presenting a novel combinatorial compensation...
متن کاملReduction of the Vibration of a Home Air Conditioner by Finite Element Analysis and Homogenization Method
Major noise sources of a home air conditioner are fan and compressor. Fan generates air flow noise main& and compressor is the main source of the vibration induced noise. In this study, finite element analysis, a method for design of experiment and a topology optimization method were used to find optimum shape of rubber mount, copper pipe and compressor base plate of a home air conditioner. For...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Journal of Systems and Software
دوره 77 شماره
صفحات -
تاریخ انتشار 2005